/**
 * Cabecera de la clase Triangle que representa
 * un triángulo a partir de tres puntos
 */
#ifndef TRIANGLE_H
#define TRIANGLE_H

#include "Vec3.h"

class Triangle {
 public:
  Triangle (const Vec3 &v1, const Vec3 &v2, const Vec3 &v3);
  Triangle (const Triangle &t);
  ~Triangle ();

  Vec3 getV1 () const;
  Vec3 getV2 () const;
  Vec3 getV3 () const;

  void setV1(const Vec3 &v1);

  Triangle& operator= (const Triangle &t);

  // Otras
  void toString();

 private:
  Vec3 *_v1, *_v2, *_v3; // Vértices del triángulo.
};

#endif
